|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.globalplatform.contactless.GPCLSystem
public class GPCLSystem
The GPCLSystem class exposes a subset of the behavior of the CRS (OPEN extension) to other on-card components. The class is composed of static methods visible to all applets importing the org.globalplatform.contactless package. Static methods are provided to:
| Field Summary | |
|---|---|
static short |
AFI_ANY
Constant to use with
to look for all Contactless applications that belong to any family |
static short |
AFI_DATA_STORAGE
Constant to use with
to look for applications that belong to the Data Storage family |
static short |
AFI_FINANCIAL
Constant to use with
to look for applications that belong to the Financial family |
static short |
AFI_GAMING
Constant to use with
to look for applications that belong to the Gaming family |
static short |
AFI_IDENTIFICATION
Constant to use with
to look for applications that belong to the Identification family |
static short |
AFI_MEDICAL
Constant to use with
to look for applications that belong to the Medical family |
static short |
AFI_MULTIMEDIA
Constant to use with
to look for applications that belong to the Multimedia family |
static short |
AFI_TELECOMMUNICATION
Constant to use with
to look for applications that belong to the Telecommunication family |
static short |
AFI_TRANSPORT
Constant to use with
to look for applications that belong to the Transport family |
static short |
CARD_INFO_COUNTER_UPDATE
The Card GPCLentry update counter. |
static short |
CARD_INFO_CURRENT_PROTOCOL_DATA_TYPE_A
The requested information is the CURRENT_PROTOCOL_DATA_TYPE_A. |
static short |
CARD_INFO_CURRENT_PROTOCOL_DATA_TYPE_B
The requested information is the CURRENT_PROTOCOL_DATA_TYPE_B. |
static short |
CARD_INFO_CURRENT_PROTOCOL_DATA_TYPE_F
The requested information is the CURRENT_PROTOCOL_DATA_TYPE_F. |
static short |
CARD_INFO_DEFAULT_PROTOCOL_DATA_TYPE_A
The requested information is the DEFAULT_PROTOCOL_DATA_TYPE_A. |
static short |
CARD_INFO_DEFAULT_PROTOCOL_DATA_TYPE_B
The requested information is the DEFAULT_PROTOCOL_DATA_TYPE_B. |
static short |
CARD_INFO_DEFAULT_PROTOCOL_DATA_TYPE_F
The requested information is the DEFAULT_PROTOCOL_DATA_TYPE_F. |
static byte |
GPCL_CL_APPLICATION
The OPEN uses this identifier to retrieve the CLApplet interface implemented by an applet. |
static byte |
GPCL_CREL_APPLICATION
The OPEN uses this identifier to retrieve the CRELApplication interface implemented by an applet. |
static byte |
GPCL_CRS_APPLICATION
The OPEN uses this identifier to retrieve the CRSApplication interface implemented by an applet. |
static short |
GPCL_INTERFACE_ISO14443
This constant is used with
to manage a ISO14443 based communication interface. |
| Method Summary | |
|---|---|
static short |
getCardCLInfo(byte[] buffer,
short offset,
short info)
Retrieve the OPEN's conctactless parameters. |
static GPCLRegistryEntry |
getGPCLRegistryEntry(javacard.framework.AID oAID)
Gets a reference to a interface. |
static GPCLRegistryEntry |
getNextGPCLRegistryEntry(GPCLRegistryEntry oEntry,
short sFamily)
Looks up contactless applets belonging to a particular application family. |
static void |
setCommunicationInterface(short sInterface,
boolean onOff)
This method allows switching ON or switching OFF the ISO 14443 interface at GlobalPlatform card level. |
static void |
setVolatilePriority(GPCLRegistryEntry oEntry)
Sets up or discards the volatile priority. |
| Methods inherited from class java.lang.Object |
|---|
equals |
| Field Detail |
|---|
public static final byte GPCL_CL_APPLICATION
CLApplet interface implemented by an applet.
public static final byte GPCL_CRS_APPLICATION
CRSApplication interface implemented by an applet.
public static final byte GPCL_CREL_APPLICATION
CRELApplication interface implemented by an applet.
public static final short AFI_ANY
getNextGPCLRegistryEntry(GPCLRegistryEntry, short)
to look for all Contactless applications that belong to any family
public static final short AFI_TRANSPORT
getNextGPCLRegistryEntry(GPCLRegistryEntry, short)
to look for applications that belong to the Transport family
public static final short AFI_FINANCIAL
getNextGPCLRegistryEntry(GPCLRegistryEntry, short)
to look for applications that belong to the Financial family
public static final short AFI_IDENTIFICATION
getNextGPCLRegistryEntry(GPCLRegistryEntry, short)
to look for applications that belong to the Identification family
public static final short AFI_TELECOMMUNICATION
getNextGPCLRegistryEntry(GPCLRegistryEntry, short)
to look for applications that belong to the Telecommunication family
public static final short AFI_MEDICAL
getNextGPCLRegistryEntry(GPCLRegistryEntry, short)
to look for applications that belong to the Medical family
public static final short AFI_MULTIMEDIA
getNextGPCLRegistryEntry(GPCLRegistryEntry, short)
to look for applications that belong to the Multimedia family
public static final short AFI_GAMING
getNextGPCLRegistryEntry(GPCLRegistryEntry, short)
to look for applications that belong to the Gaming family
public static final short AFI_DATA_STORAGE
getNextGPCLRegistryEntry(GPCLRegistryEntry, short)
to look for applications that belong to the Data Storage family
public static final short CARD_INFO_DEFAULT_PROTOCOL_DATA_TYPE_A
public static final short CARD_INFO_DEFAULT_PROTOCOL_DATA_TYPE_B
public static final short CARD_INFO_DEFAULT_PROTOCOL_DATA_TYPE_F
public static final short CARD_INFO_CURRENT_PROTOCOL_DATA_TYPE_A
public static final short CARD_INFO_CURRENT_PROTOCOL_DATA_TYPE_B
public static final short CARD_INFO_CURRENT_PROTOCOL_DATA_TYPE_F
public static final short CARD_INFO_COUNTER_UPDATE
GPCLRegistryEntry information is updated this counter is incremented.
Used to synchronize the CRS/CREL application list.
public static final short GPCL_INTERFACE_ISO14443
setCommunicationInterface(short, boolean)
to manage a ISO14443 based communication interface.
| Method Detail |
|---|
public static GPCLRegistryEntry getGPCLRegistryEntry(javacard.framework.AID oAID)
GPCLRegistryEntry interface.
If no AID is input (i.e. entry is null),
this method provides the GPCLRegistryEntry of the
requesting applet.
Contactless applets are those applets that have access to the contactless interface.
oAIDidentifies - the applet for which the GPCLRegistryEntry interface should be
retrieved, or null.
GPCLRegistryEntry interface object, or
null
public static GPCLRegistryEntry getNextGPCLRegistryEntry(GPCLRegistryEntry oEntry,
short sFamily)
GPCLRegistryEntry object for the next contactless applet that
matches the search criteria.
Contactless applets are those applets that have access to the contactless interface.
oEntry - oEntry is null, this method returns the first Entry matching the specified family.
oEntry is not null, and represents an application matching the specified family,
this method retrieves the next application matching the specified family, otherwise it shall return null.
oEntry points to the last application matching the specified family, the method shall return null.
sFamily - the Family Identifier to look for.
GPCLRegistryEntry interface object of the contactless applet matching the search
criteria; null is returned if no application is matching or the end of the list is reached.
ISOException - with reason
ISO7816.SW_CONDITIONS_NOT_SATISFIED if
oEntry is not
directly or indirectly associated with this Security Domain, and
oEntry is not
referencing this CREL Application.
AFI_ANY,
AFI_TRANSPORT,
AFI_TELECOMMUNICATION,
AFI_MULTIMEDIA,
AFI_MEDICAL,
AFI_IDENTIFICATION,
AFI_GAMING,
AFI_FINANCIAL,
AFI_DATA_STORAGEpublic static void setVolatilePriority(GPCLRegistryEntry oEntry)
oEntry - null value discards the volatile priorityGPCLentry identifies a Head of a group
all applications of this group are part of the volatile priority
in the same order as in the GlobalPlatform registry.ISOException - with reason
GPCLRegistryEntry.PRIVILEGE_CONTACTLESS_ACTIVATION
public static short getCardCLInfo(byte[] buffer,
short offset,
short info)
buffer - where requested information shall be writtenoffset - within buffer, where requested information shall be writteninfo - any CARD_INFO_XX constant.
offset + length of data written in buffer)
ArrayIndexOutOfBoundsException - if storing the Application Information bytes would cause access
outside array bounds or the offset is negative.
NullPointerException - if buffer is null
public static void setCommunicationInterface(short sInterface,
boolean onOff)
sInterface - the interface identifier: GPCL_INTERFACE_ISO14443.onOff - true to switch ON, false to switch OFF
ISOException - with reason
ISO7816.SW_CONDITION_NOT_STATISFIED if the caller has not
GPCLRegistryEntry.PRIVILEGE_CONTACTLESS_ACTIVATION when managing the GPCL_INTERFACE_ISO14443
ISO7816.SW_WRONG_DATAif sInterface identifier does not exist.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||